<?php
namespace app\index\controller;
use think\Db;
use app\index\model\Page;

class Page extends Base
{
    //===========
    //初始化方法
    //===========
    public function _initialize()
    {
      //获取导航数据,赋值模板
      $this->getPageNav();
    }
    //=============================
    //根据页面ID号查询静态页面内容
    //=============================
    public function index()
    {
        //判断表单是否Get传值
        if(request()->isGet()){
          
          //类型转换
          $id = (int)input('id'); //var_dump($id); die;
          if(!$id||$id<0){
            return $this->error('查询参数错误,ID不合法');
          }
        }
        //文章明细查询
        $res = Db::name('page')
              ->where('id',$id)
              ->where('status',1)
              ->find();
        
        //文章是否存在
        if(!$res){
          return $this->error('页面待审核或不存在');
        }
        //文章计数自增
        Db::name('page')->where('id', $id)->setInc('clicks');
        
        //明细标签赋值
        $this->assign('PAGE',$res);
        
        //根据页面的Layout配置，加载不同模板页面
        //加载模板页面
        return $this->fetch();
    }
    
    //通过数据模型类获取顶部静态页面导航菜单数组
    public function getPageNav()
    { 
        //获取bootstrap-treeview导航数组
        $arr  = Page::getTreeViewNav(); 
        
        //转换Json字符串
        $json  = json_encode($arr);

        //模板赋值  
        $this->assign('PAGE_NAV_JSON',$json);
    }
}